using System;
using System.Net.Sockets;
internal abstract class Class0
{
	private byte[] byte_0;
	private Socket socket_0;
	protected Delegate0 delegate0_0;
	private int int_0;
	public Class0(Socket socket_1)
	{
		this.method_1(socket_1);
	}
	public abstract void vmethod_0();
	public abstract void vmethod_1(Delegate0 delegate0_1);
	protected Socket method_0()
	{
		return this.socket_0;
	}
	protected void method_1(Socket socket_1)
	{
		if (socket_1 == null)
		{
			throw new ArgumentNullException();
		}
		this.socket_0 = socket_1;
	}
	protected byte[] method_2()
	{
		return this.byte_0;
	}
	protected void method_3(byte[] byte_1)
	{
		this.byte_0 = byte_1;
	}
	protected int method_4()
	{
		return this.int_0;
	}
	protected void method_5(int int_1)
	{
		this.int_0 = int_1;
	}
}
